// 'use strict';


// 第一种实现，通过数组
if (false) {
  var a = [0];

  a.valueOf = function () {
    console.log('valueOf', this);
    return ++this[0];
  }
}

// 第二种实现，通过对象
if (true) {
  var a = {
    value: 1,
    valueOf() {
      console.log('valueOf：', this.value);
      return this.value++;
    }
  }
}

if (a == 1 && a == 2 && a == 3) {
  console.log('You win');
} else {
  console.log('Failed');
}